/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/10/11 14:46
 * @Copyright
 */
package IO2;
import java.io.Serial;
import java.io.Serializable;
public class Student implements Serializable {
    @Serial
    private static final long serialVersionUID = -4835908118415778038L;
    //Java虚拟机看到Serializable接口之后，会自动生成一个序列号版本号
    //这里没有手动写出来，Java虚拟机会默认提供版本号
    //自动生成序列化版本号的缺陷：
        //这种自动生成的序列化版本号的缺点是：一旦代码确定下来，不能进行后续的修改。因为只要修改，
        //必然会重新编译，此时会生成一个全新的序列化版本号，这个时候Java会认为这是一个全新的类（不符合实际逻辑）
    //最终结论：凡是一个类实现了Serializable接口，建议给该类提供一个固定不变的序列化版本号
    //这样，以后类的代码即使改变了，但是版本号不变，Java虚拟机会认为是同一个类
    private  int no;
    private String name;

    public Student() {
    }

    public Student(int no, String name) {
        this.no = no;
        this.name = name;
    }

    public int getNo() {
        return no;
    }

    public void setNo(int no) {
        this.no = no;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Student{" +
                "no=" + no +
                ", name='" + name + '\'' +
                '}';
    }
}
